import Vue from 'vue'
import Router from 'uni-simple-router'
import {
	ACCESS_TOKEN
} from '../data/constants.js'
// import store from '../../store/index.js'
Vue.use(Router)
//初始化
const router = new Router({
	APP: {
		//通过此钩子可以精准的捕捉到首次启动是否加载完毕
		launchedHook: () => {
			// plus.navigator.closeSplashscreen();
			console.debug('加载完成啦')
		},
		holdTabbar: true, // 是否开启底部菜单拦截
		// 当前等待页面的样式 必须返回一个json
		// loddingPageStyle: () => JSON.parse('{"backgroundColor":"#ff0000"}'),
		loddingPageHook: (view) => {
			// plus.navigator.closeSplashscreen();
			// view.show()
			// view.drawBitmap('/static/guide/bg1.png')
			console.debug('加载等待状态')
		}, // 刚刚打开页面处于等待状态,会触发此事件
		animation: {
			animationType: 'pop-in',
			animationDuration: 300
		}, // 页面切换动画
		switchPageOutTime: 1000, // 最高能忍耐的页面切换时间 达到此时间 不管切换有没有完成都会显示页面出来 这对启动页帮助很大
	},
	h5: {
		loading: true,
		replaceStyle: true, //重置样式及DOM加脚本
	},
	// #ifdef MP
	encodeURI: false,
	// #endif
	// #ifdef APP-PLUS || H5
	encodeURI: true,
	// #endif
	routes: [
		...ROUTES,
		{
			path: '*',
			redirect: (to) => {
				return {
					name: 'index'
				}
			}
		},
	] //路由表
});

//路由白名单
const blackList = [

]


//全局路由前置守卫
router.beforeEach((to, from, next) => {
	next();
})
// 全局路由后置守卫
router.afterEach((to, from) => {
	// console.debug("afterEach")
})
export default router;
